/* 
    代理模式
    SRP原则（单一职责原则）
*/

var myImage = (function () {
    var imgNode = document.createElement('img');
    document.body.appendChild(imgNode);
    return {
        setSrc: function (src) {
            imgNode.src = src;
        }
    }
})();


var proxyImage = (function () {
    var img = new Image;
    img.onload = function () {
        myImage.setSrc(this.src);
    }
    return {
        setSrc: function (src) {
            myImage.setSrc('https://img-home.csdnimg.cn/images/20201210015004.png'); // 小文件图片
            img.src = src;
        }
    }
})();

proxyImage.setSrc('https://images.pexels.com/photos/4946814/pexels-photo-4946814.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260'); // 大文件图片